package grupo1.fotomultas.Fotomultas.EstadosInfraccion;

import grupo1.fotomultas.Fotomultas.Infracciones.Infraccion;

public abstract class EstadoInfraccion {
	
	public Boolean estasPago() {
		return false;
	}
	public Boolean estasVencida() {
		return false;
	}
	public Boolean estasInvalidada() {
		return false;
	}
	public Boolean estasPerdonada() {
		return false;
	}
	
	public Boolean estasPendienteDePago(){
		return false;
	}
	
	public abstract void marcarPagada(Infraccion infraccion);
	
	public abstract void marcarInvalidada(Infraccion infraccion);
	
	public abstract void marcarPerdonada(Infraccion infraccion);

	public void verificarVencimiento(Infraccion infraccion) {
		InfraccionVencida.instance().verificarVencimiento(infraccion);
	}

}
